<?php

  // Un invocateur Bajax, qui utilise bajax ... bootstrap :p
  // auteur : sebastien Mosser
  
class fBajaxInvocation extends aFeature {

   public function __construct() {
      $this->_acl = new AccessControlList();
      $this->_acl->setGranted(7);
   }

   public static function getTocEntry() {
      return "Invocateur Bajax";
   }

   public static function getRealName() {
		return "Invocation Bajax Dynamique";
	}
	
	public static function getSemantic() {
		$res  = "Cette fonctionalité permet d'effectuer des appels de méthodes distantes sur le serveur, et augmente la réactivité du système Balloon";
		return $res;
	}


  protected function run() {
 
		$page = "<h1>Invocation Dynamique Bajax </h1>";
		$page .= <<<EOS
	<div style="float: left; margin: 15px 15px 15px 15px; width: 40%">
<h2> Paramètrage de l'invocation dynamique </h2>		

   <div align="center" style=\"float: left;"\>    
    <form method="post" accept-charset="utf-8" action="${_SERVER['PHP_SELF']}">
    <fieldset>
      <legend>Invocation Introspective </legend>
      <br />
      <label>
        <span > Classe : </span>
        <input type="text" id="class" class="edit" /> &nbsp; &nbsp;
      </label>
      <br />
      <label>
        <span >Méthode : </span>
        <input type="text" id="method" class="edit" /> &nbsp; &nbsp;
      </label>
      <br />
      <div id="parameters">
      <label>
        <span >Paramètre : </span>
        <input type="text" name="param" class="edit" /> &nbsp; &nbsp;
      </label>
            <br />
      </div>
      <input type="button" name="valid"  value="Invoquer" class="button" onClick="doInvoke()"/>
      &nbsp;&nbsp;
      <input type="button" name="addParam"  value="Ajouter un paramètre" onClick="addParameter()" class="button" />
    </fieldset>
    </form>
   </div>
   </div>
EOS;

    $page .= "<div style=\"float: left; margin: 15px 15px 15px 15px\">"; 
		$page .= "<h2> Requête BalloonXml </h2>\n";
    $page .= "<div id=\"bajaxml\" >\n";
    $page .= "<center>\n<span class=\"error\">";
    $page .= "Vous n'avez encore effecté aucune invocation distante ! </span>";
    $page .= "</center></div>";
    $page .= "</div>";

		$page .= "<div id=\"answerTitle\">";
		$page .= "<h2> Réponse du serveur Bajax </h2>\n";
		$page .= "</div>";
    $page .= "<div id=\"resultSet\" />\n";
    $page .= "<center>\n<span class=\"error\">";
    $page .= " Rien a répondre pour le moment !</span>";
    $page .= "</div>";

		return $page;

  }

}

?>